#ifndef ABSTRACT_ENTITY_ADRAWABLE_HPP_
# define ABSTRACT_ENTITY_ADRAWABLE_HPP_

# include "Abstract/Entity/AEntity.hpp"

namespace		Manager { class Graphics; }

# include "Class/Manager/Graphics.hpp"

namespace		Entity
{
  class			ADrawable: public AEntity
  {
  public:
	ADrawable();

	virtual void		Update(float) = 0;
	virtual void		Draw(Manager::Graphics &) = 0;

	virtual ~ADrawable() throw() = 0;
  };

  inline ADrawable::~ADrawable() throw() {}
}

#endif
